package main

import (
	"fmt"
	"log"
)

func Socialize() error {
	// defer关键之确保函数调用发生，即使调用函数提前退出了，可以确保”无论如何“都执行函数调用
	// 延迟打印
	defer fmt.Println("Goodbye!")
	fmt.Println("Hello!")
	return fmt.Errorf("I don't want to talk.")
	// 下面的代码不会打印
	fmt.Println("Nice weather, eh?")
	return nil
}

func main() {
	err := Socialize()
	if err != nil {
		log.Fatal(err)
	}
}
